package com.zhu.utils;

public class ClassNameUtil {
    /**
     * 将类名标准化为目录/jar包内的条目路径
     * 支持：com.mycompany.MyClass 或 com\mycompany\MyClass.class
     * 输出：com/mycompany/MyClass.class
     */
    public static String normalizeClassName(String className) {
        // 步骤1：去除可能的.class后缀（无论大小写）
        String name = className;
        if (name.toLowerCase().endsWith(".class")) {
            name = name.substring(0, name.length() - 6);
        }

        // 步骤2：将包分隔符统一为 '/'
        name = name.replace('.', '/').replace('\\', '/');

        // 步骤3：确保不以 '/' 开头（JAR 条目通常不以 / 开头）
        if (name.startsWith("/")) {
            name = name.substring(1);
        }

        // 步骤4：添加 .class 后缀
        return name + ".class";
    }
}
